C++Tuple元组的详细用法

您所在的位置:网站首页 myhead hurts C++Tuple元组的详细用法

C++Tuple元组的详细用法

#C++Tuple元组的详细用法| 来源: 网络整理| 查看: 265

哈喽,大家好,我叫人宅,很高兴和大家一起分享一下元组教学。

元组的这个词在很多语言里面已经有涉及到,使用上非常简洁,tuple是泛化的std::pair,我们通常是把它当作一个结构体使用,比如我们可以将多个参数整合为一个结构体传递到函数内部,实现一些简洁的操作。

1.tuple创建与基础使用方式tuple tu = make_tuple(1,2.f,3,4.f);//创建方式一 tuple tu(1,2.f,3,4.f);//创建方式二 //相当于结构体: struct tu { int a; float b; int c; float d; }

以上的创建方式只是实参的拷贝,如果我们修改这些参数是无法真正修改实际的参数的值

当然我们还可以有直接修改参数的方式

int a = 0; float b = .f; int c = 0; float d = .1; auto tu = tie(a,b,c,d); //本地进行修改 get (tu) = 2; get (tu) = 4.5f; get (tu) = 234; get (tu) = 22.f; //当然还可以这么用 auto tu1 = make_tuple(1,2.f,3,4.f);

除此之外我们还可以使用forward_as_tuple构造我们的元组 这种构造是可以直接使用参数的原始引用 。

注意:如果是值,无法赋值,因为地址不一样;

int a = 0; float b = .f; int c = 0; float d = .1; auto tu = forward_as_tuple(a,b,c,d); get (tu) = 2; get (tu) = 4.5f; get (tu) = 234; get (tu) = 22.f; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3